package com.atguigu.reflect;

/**
 * Created by Smexy on 2024/4/1
 */
public class Demo10ClassInitTest {

    public static void main(String[] args) throws ClassNotFoundException {
        // 使用类变量，需要执行类初始化
        // System.out.println(Demo08ClassInit.demoName);

        // 使用类中定义的常量，不需要执行类初始化
        // System.out.println(Demo08ClassInit.constDemoName);

        // 通过反射获取 Class 对象，会触发类初始化
        // Class.forName("com.atguigu.reflect.Demo08ClassInit");

        // 通过子类访问父类的类变量的情况，子类不需要初始化，父类需要
        // System.out.println(Demo08ClassInit.demoAge);

        // 某个类创建数组时，不需要初始化
        Demo08ClassInit[] demoArray = new Demo08ClassInit[10];
    }

}
